package com.bsj.power.common.def.dto.video;

import com.bsj.power.common.def.dto.media.RealVideoParam;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Description 实时视频请求指令参数（直播请求参数）
 * @Author zhaoyang
 * @Date 2023/6/19 14:25
 */
@Data
@NoArgsConstructor
public class RealVideoRequest {

    /**
     * 服务器ip地址
     */
    private String host;

    /**
     * 服务器视频通道监听端口号 tcp
     */
    private Integer tcpPort;

    /**
     * 服务器视频通道监听端口号 udp
     */
    private Integer udpPort;

    /**
     * 逻辑通道号
     */
    private Integer channelNo;

    /**
     * 数据类型 0:音视频，1:视频，2:双向对讲，3:监听，
     * 4:中心广播，5:透传
     */
    private Integer dataType;

    /**
     * 码流类型 0:主码流,1:子码流
     */
    private Integer streamType;

    public RealVideoRequest(RealVideoParam param) {
        this.channelNo = param.getChannelNo();
        this.dataType = param.getDataType();
        this.streamType = param.getStreamType();
    }

    public RealVideoRequest(Integer channelNo, Integer dataType, Integer streamType) {
        this.channelNo = channelNo;
        this.dataType = dataType;
        this.streamType = streamType;
    }

}
